<?php $layout = 'admin';
$title = '数据备份 - MyCMS'; ?>

<!-- 创建备份 -->
<div class="card">
    <div class="card-header">
        <h2>创建新备份</h2>
        <form method="post" action="/admin/backup/create" style="display: inline;">
            <?php echo App\Core\CSRF::field(); ?>
            <button type="submit" class="btn btn-sm" onclick="return confirm('确定要创建数据库备份吗？')">
                📦 创建备份
            </button>
        </form>
    </div>
    <div class="card-body">
        <p style="margin-bottom: 1rem; color: #666;">备份将包含所有数据库表和数据，建议定期创建备份以保护数据安全。</p>

        <div style="background: #f8f9fa; padding: 1rem; border-radius: 4px; border-left: 4px solid #007bff;">
            <h4 style="margin: 0 0 0.5rem; color: #333; font-size: 0.9rem;">备份说明</h4>
            <ul style="margin: 0; padding-left: 1.2rem; color: #666; font-size: 0.85rem;">
                <li>备份文件将保存在 storage/backups/ 目录中</li>
                <li>备份包含完整的数据库结构和数据</li>
                <li>备份文件可以下载到本地保存</li>
                <li>建议定期清理旧的备份文件以节省空间</li>
            </ul>
        </div>
    </div>
</div>

<!-- 备份列表 -->
<div class="card" style="margin-top: 1.5rem;">
    <div class="card-header">
        <h2>备份文件列表</h2>
    </div>
    <div class="card-body">
        <?php if (empty($backups)): ?>
            <div style="text-align: center; padding: 3rem; color: #666;">
                <div style="font-size: 3rem; margin-bottom: 1rem;">📦</div>
                <h3 style="margin: 0 0 1rem; color: #666;">暂无备份文件</h3>
                <p style="margin: 0;">点击上方"创建备份"按钮来创建第一个数据库备份</p>
            </div>
        <?php else: ?>
            <div style="overflow-x: auto;">
                <table class="table">
                    <thead>
                        <tr>
                            <th>文件名</th>
                            <th>大小</th>
                            <th>创建时间</th>
                            <th style="text-align: center;">操作</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php foreach ($backups as $backup): ?>
                            <tr>
                                <td>
                                    <div style="display: flex; align-items: center;">
                                        <span style="margin-right: 0.5rem;">📄</span>
                                        <span style="font-family: monospace; font-size: 0.85rem;">
                                            <?= htmlspecialchars($backup['filename']) ?>
                                        </span>
                                    </div>
                                </td>
                                <td>
                                    <?= number_format($backup['size'] / 1024, 2) ?> KB
                                </td>
                                <td>
                                    <?= htmlspecialchars($backup['created_at']) ?>
                                </td>
                                <td style="text-align: center;">
                                    <div style="display: flex; gap: 0.5rem; justify-content: center;">
                                        <a href="/admin/backup/download?file=<?= urlencode($backup['filename']) ?>"
                                            class="btn btn-sm btn-secondary"
                                            title="下载备份文件">
                                            📥 下载
                                        </a>

                                        <form method="post" action="/admin/backup/delete" style="display: inline;">
                                            <?php echo App\Core\CSRF::field(); ?>
                                            <input type="hidden" name="filename" value="<?= htmlspecialchars($backup['filename']) ?>">
                                            <button type="submit"
                                                class="btn btn-sm btn-danger"
                                                onclick="return confirm('确定要删除这个备份文件吗？此操作不可恢复！')"
                                                title="删除备份文件">
                                                🗑️ 删除
                                            </button>
                                        </form>
                                    </div>
                                </td>
                            </tr>
                        <?php endforeach; ?>
                    </tbody>
                </table>
            </div>

            <div style="margin-top: 1.5rem; padding: 1rem; background: #fff3cd; border: 1px solid #ffeaa7; border-radius: 4px;">
                <h4 style="margin: 0 0 0.5rem; color: #856404; font-size: 0.9rem;">⚠️ 重要提醒</h4>
                <p style="margin: 0; color: #856404; font-size: 0.85rem;">
                    备份文件包含敏感数据，请妥善保管。建议将重要备份下载到本地安全存储，并定期清理服务器上的旧备份文件。
                </p>
            </div>
        <?php endif; ?>
    </div>
</div>